"""
oyTracker2Null by Erkan Ozgur Yilmaz (c) 2010

v10.3.3

Description:
------------
It is the python version of the original mel version

Version History:
----------------
v10.3.3
- initial development version
"""


class ConverterBase(object):
    """an abstract class for data converters
    """

    def __init__(self):
        self._name = ''
        self._raw_x_data = ''
        self._raw_y_data = ''

    def toInternal(self):
        """the method that converts foreign format to internal format
        """
        pass

    def toExternal(self):
        """method that converts format to foreign format
        """
        pass


class ConvertionManager(object):
    """the manager that manages converters
    """

    def __init__(self):
        self.converters = []

    def register_converter(self, converter):
        """register a converter so the manager can handle it
        """
        if not isinstance( converter, ConverterBase ):
            return


class NukeConverter(ConverterBase):
    """class to manage nuke data
    """
    pass


class ShakeConverter(ConverterBase):
    """class to manage shake data
    """
    pass


class TrackerData(object):
    """The Data class for tracker animation data
    """

    def __init__(self):
        self._rawX = ''
        self._rawY = ''
        pass


class Tracker(object):
    """The tracker class to work with trackers
    """

    def __init__(self):
        pass

    def create(self):
        """creates the tracker
        """
        pass

    def (self):
        """
        """


